package com.demo.service;

import com.demo.pojo.entity.Schedule;
import com.demo.pojo.entity.ScheduleRule;

import java.util.List;

/**
 * 智能排课算法服务接口
 */
public interface IntelligentScheduleService {
    
    /**
     * 执行智能排课算法
     */
    boolean executeIntelligentSchedule(String semester);
    
    /**
     * 检查约束条件
     */
    boolean checkConstraints(Schedule schedule);
    
    /**
     * 优化排课结果
     */
    List<Schedule> optimizeSchedule(List<Schedule> schedules);
    
    /**
     * 解决冲突
     */
    boolean resolveConflicts(List<Schedule> schedules);
    
    /**
     * 计算排课质量分数
     */
    double calculateScheduleQuality(List<Schedule> schedules);
}
























